package io;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * 向文件中加文字数据
 */
public class WriteStringDemo {
    public static void main(String[] args) throws IOException {
        //向文件中写入文本数据
        /*
            文件输出流的两种创建方式
            FileOutputStream(String path)
            FileOutputStream(File file)
            以上为追加模式
            FileOutputStream(String path,boolean append)
            FileOutputStream(File file,boolean append)
            如过append为true则是追加模式
            如果append为false则是覆盖模式（默认为覆盖模式）
         */
        //FileOutputStream fos = new FileOutputStream("fos.txt");//默认覆盖模式
        FileOutputStream fos = new FileOutputStream("fos.txt",true);//追加模式
        String line = "闭上眼睛，还能看见，你离去的痕迹";

        /*
        String提供了一个方法：getBytes()可以将该字符串按照指定的字符集转换成对应的一组字节，参数指定的就是字符集，用
        StandardCharsets.UTF_8
         */


        byte[] data = line.getBytes(StandardCharsets.UTF_8);

        fos.write(data);

        System.out.println("完毕");
        fos.close();
    }

}
